// 引入公用的自定义函数
var $ = require('../../../utils/js.js');
var img_src = $.img_src;

Page({
  // 页面的初始数据
  data: {
    // 图片路径的公用部分
    img_src: img_src,

    // tab的下标
    tab_index: 0,
    // tab的数据
    nav_tab: [{
      title: '全部',
    }, {
      title: '待支付',
    }, {
      title: '进行中',
    }, {
      title: '已完成',
    }, {
      title: '已取消',
    }],
    // 订单状态对象
    order_status_obj: {
      "0": "",
      "1": "0",
      "2": "1",
      "3": "2",
      "4": "3",
    },

    // 获取到的订单列表数据
    list_data: [],
    // 页码
    page: 1,
    // 是否还有更多数据
    more_data: true,

    // 是否刷新
    shua_xin: false,
  },
  // 生命周期函数--监听页面加载
  onLoad: function(options) {
    // 更新tab_index
    this.setData({
      tab_index: options.dingdan_index
    })

    // 获取订单列表数据
    this.get_list_data();
  },
  // 生命周期函数--监听页面初次渲染完成
  onReady: function() {

  },
  // 生命周期函数--监听页面显示
  onShow: function() {
    if (this.data.shua_xin) {
      // 获取最新的订单列表
      this.get_new_list_data();
    } else {
      this.setData({
        shua_xin: true,
      })
    }
  },
  // 自定义函数   开始
  // 获取最新的订单列表
  get_new_list_data() {
    var more_data = this.data.more_data;
    var page = this.data.page;
    if (more_data) {
      page -= 1;
    } else {
      more_data = true;
    }
    this.setData({
      more_data: more_data,
      page: page
    })
    // 获取订单列表数据
    this.get_list_data();
  },
  // 获取订单列表数据
  get_list_data() {
    // 如果还有更多数据
    if (this.data.more_data) {
      var page = this.data.page - 0;
      var tab_index = this.data.tab_index;
      var order_status_obj = this.data.order_status_obj;
      $.ajax_get({
        url: "/shopapi/order/list",
        data: {
          // 页码
          pn: page,
          // 订单状态：0 待支付 1进行中 2已完成 3 已取消
          order_status: order_status_obj[tab_index],
          // 订单类型: 0= 普通, 1= 抢购, 2= 砍价, 3= 拼团, 4= 清仓, 5= 预约
          prom_type: JSON.stringify([0, 1, 2, 3, 4]),
        },
        success: (res) => {
          var data = res.data.data;
          console.log(data)
          if (data) {
            if (data.length < page * 10) {
              this.setData({
                more_data: false,
              })
            } else {
              this.setData({
                page: page + 1,
              })
            }
            this.setData({
              list_data: data,
            })
          } else {
            this.setData({
              more_data: false,
            })
          }
        }
      })
    } else {

    }
  },
  // tab的点击事件
  tab(e) {
    this.setData({
      tab_index: e.currentTarget.dataset.index,
      page: 1,
      more_data: true,
      list_data: []
    });
    // 获取订单列表数据
    this.get_list_data();
  },
  // 打开订单详情
  xiang_qing(e) {
    var order_id = $.data(e, "order_id");
    wx.navigateTo({
      url: "/pages/my/dingdan_xiangqing/dingdan_xiangqing?id=" + order_id
    })
  },
  //删除订单
  remove_fun(e) {
    var order_id = $.data(e, "order_id");
    wx.showModal({
      cancelText: "否",
      content: "是否删除订单",
      cancelColor: "#323232",
      confirmText: "是",
      confirmColor: "#FF7733",
      success: (res) => {
        if (res.confirm) {
          $.ajax_post({
            url: "/shopapi/order/delete",
            data: {
              order_id: order_id,
            },
            success: (res) => {
              if (res.data.code == 1) {
                // 获取最新的订单列表
                this.get_new_list_data();
              }
              $.ti_shi(res.data.data);
            }
          })
        } else if (res.cancel) {
          console.log("这是取消");
        }
      }
    })
  },
  // 取消订单
  qu_xiao_fun(e) {
    var order_id = $.data(e, "order_id");
    wx.showModal({
      cancelText: "否",
      content: "是否取消订单",
      cancelColor: "#323232",
      confirmText: "是",
      confirmColor: "#FF7733",
      success: (res) => {
        if (res.confirm) {
          $.ajax_post({
            url: "/shopapi/order/cancel",
            data: {
              order_id: order_id,
            },
            success: (res) => {
              if (res.data.code == 1) {
                // 获取最新的订单列表
                this.get_new_list_data();
              }
              $.ti_shi(res.data.data);
            }
          })
        } else if (res.cancel) {
          console.log("这是取消");
        }
      }
    })
  },
  // 付款函数
  pay_fun(e) {
    var index = $.data(e, "index");
    var list_data = this.data.list_data;
    var data = list_data[index];
    console.log({
      order_id: data.order_id,
      table: data.table,
    })
    $.zhi_fu({
      data: {
        order_id: data.order_id,
        table: data.table,
      },
      success: (res) => {
        $.ajax_get({
          url: "/api/pay/sucesss",
          data: {
            order_id: data.order_id,
            table: data.table,
          },
          success: (res) => {
            if (res.data.code == 1) {
              $.ti_shi("支付成功！");
              // 获取最新的订单列表
              this.get_new_list_data();
            }
          }
        })
      },
      fail: (res) => {
        console.log(res);
      }
    })
  },
  // 确认收货
  shou_huo_fun(e) {
    var order_id = $.data(e, "order_id");
    wx.showModal({
      cancelText: "否",
      content: "是否确认收货",
      cancelColor: "#323232",
      confirmText: "是",
      confirmColor: "#FF7733",
      success: (res) => {
        if (res.confirm) {
          $.ajax_post({
            url: "/shopapi/order/confirm",
            data: {
              order_id: order_id,
            },
            success: (res) => {
              if (res.data.code == 1) {
                // 获取最新的订单列表
                this.get_new_list_data();
              }
              $.ti_shi(res.data.data);
            }
          })
        } else if (res.cancel) {
          console.log("这是取消");
        }
      }
    })
  },
  // 再次购买
  buy_fun(e) {
    var index = $.data(e, "index");
    var list_data = this.data.list_data;
    var data = list_data[index];

    // 获取列表数据
    var goods_arr = data.order_items;
    // 存储选中的商品
    getApp().data.buy_goods = goods_arr;
    // 跳转到订单
    $.open("/pages/gou_wu_che/ding_dan/ding_dan");
    console.log(goods_arr);
  },

  // 自定义函数   结束
  // 生命周期函数--监听页面隐藏
  onHide: function() {

  },
  // 生命周期函数--监听页面卸载
  onUnload: function() {

  },
  // 页面相关事件处理函数--监听用户下拉动作
  onPullDownRefresh: function() {

  },
  // 页面上拉触底事件的处理函数
  onReachBottom: function() {
    // 获取订单列表数据
    this.get_list_data();
  },
  // 用户点击右上角分享
  // onShareAppMessage: function() {

  // }
})